package com.yq.cp.entity.yw;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.util.Map;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.yq.cp.entity.common.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 运维-值班管理-交接班
 * </p>
 *
 * @author zh
 * @since 2024-09-07
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("t_yw_zbgl_jjb")
public class YwZbglJjb extends BaseEntity {

    private static final long serialVersionUID = 1L;



    /**
     * 所属站点
     */
    private Long sszdId;
    @TableField(exist = false)
    private String sszdName;

    /**
     * 交班时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date jbsj;

    /**
     * 当班日志
     */
    private String dbrz;

    /**
     * 日志图片
     */
    private String rztp;

    /**
     * 未处理故障说明
     */
    private String wclgzsm;

    /**
     * 故障图片
     */
    private String gztp;

    /**
     * 值班时间：早上
     */
    private String zbsj;

    /**
     * 开始时间
     */
    @JsonFormat(pattern = "HH:mm", timezone = "GMT+8")
    private Date kssj;

    /**
     * 结束时间
     */
    @JsonFormat(pattern = "HH:mm", timezone = "GMT+8")
    private Date jssj;


    /**
     * 状态：0-待接班  1-已接班  2-待交班  4-已交班  99-交接班异常
     * */
    private Integer state;

    /**
     * 交班的值班时间
     */
    private String jbzbsj;

    /**
     * 交班的开始时间
     */
    @JsonFormat(pattern = "HH:mm", timezone = "GMT+8")
    private Date jbkssj;

    /**
     * 交班的结束时间
     */
    @JsonFormat(pattern = "HH:mm", timezone = "GMT+8")
    private Date jbjssj;

    /**
     * 值班时间id
     */
    private Long xqId;

    private String dqbz;//当班班长
    private String jbbz;//接班班长

    @TableField(exist = false)
    private Map<String,Object> m1;
    @TableField(exist = false)
    private Map<String,Object> m2;

    @TableField(exist = false)
    private Long uid1;
    @TableField(exist = false)
    private Long uid2;
}
